﻿Public Interface IMoteurEqTarif
    ReadOnly Property Input As IInputMoteurEqTarif
    'ReadOnly Property Output As IOutputMoteurEcheancier
    Sub Calculer()
    Event After_Calculer()
    'Sub Input_Changed(ByVal sender As Object, ByVal e As System.EventArgs)
End Interface

Public Interface IEcheancierEqTarif
    ReadOnly Property CRD As Double
    ReadOnly Property AgeDebPeriode As Double
    ReadOnly Property TxMortalitePeriode As Double
    ReadOnly Property ProbaSurvieCreditDebPeriode As Double
    ReadOnly Property VA_PrestationDC As Double
    ReadOnly Property VA_AssiettePrime As Double
    ReadOnly Property VA_PrestationINCINV As Double
    '   - Colonne 0 : le CRD de la (i+1)ème période (le tableau commence à l'indice 0)
    '   - Colonne 1 : l'age de l'assuré en début de période
    '   - Colonne 2 : le taux de mortalité mensuel de la période (s'il s'agit d'un homme ou d'une femme)
    '   - Colonne 3 : la probabilité de survie dans le crédit jusqu'au début de la période
    '   - Colonne 4 : la valeur probable de la prestation
    '   - Colonne 5 : la valeur actuelle probable de la prestation DC
    '   - Colonne 6 : la valeur actuelle probable de l'assiette de prime
    '   - Colonne 7 : la valeur actuelle probable de la prestation probable en INC/INV
End Interface

Public Interface IOutputEqTarif
    ReadOnly Property Echeancier As IList(Of IEcheancierEqTarif)
    ReadOnly Property PPure As Double
    ReadOnly Property PTech As Double
End Interface